python3小白课:列表和元组的区别

python的序列

python中可以称之为序列的有字符串、列表(list)、元组(tuple)等。它们都可以通过索引来获取其中的成员内容,比如字符串也可以打散成多个字母,对吧?


列表和元组的区别

列表和元组是一对兄弟,它们非常相像,我们来尝试定义一下:

# coding:utf-8
# 定义列表
a = [1, 2, 4]
# 定义元组
b = (1, 2, 4)

上述所示的代码为很简单的定义列表和元组的方法,我们可以观察到,他们的区别在于列表用的是[],而元组用的是()来定义。内部可能有许多个元素,每个元素之间使用逗号,来分隔。

[!question]

那么好像乍看起来除了用的符号框起来不一样,没啥不同呀?为什么有两种数据类型呢?

因为,列表是一种可变序列,即在定义后,你还可以往里面添加成员,减少成员等操作。但元组就不一样了,元组打从定义之后,就不允许增减,只允许读取和使用了。

所以大家应该看明白了,它们就是可变和不可变的关系。在实际编程当中,我们需要根据我们的需要来选择合适的序列使用,需要增减成员时用列表,如果确定不变的成员,并且也不允许做外部修改的的时候,用元组。

关于这两个数据类型的自带命令函数,如果不涉及成员增减的,那么它们经常都拥有这样的方法,但如果涉及成员增减的,应该说只有列表才有。从这个角度来看,你也可以认为列表是元组的增强版。

单词释义

单词 释义
list 列表
tuple 元组
Copyright © 雪山凌狐教程 all right reserved,powered by Gitbook该文件修订时间: 2020-04-11 17:08:09

results matching ""

    No results matching ""